// @ts-ignore
// import URLParse from "url-parse";

/**
 * use route
 */
const useRoute = () => {
  const getRouteQuery = (query: any) => {
    let routeQuery: any = {};

    // if (query.q) {
    //   // 1. 通过二维码进入到此页面，需要解析二维码获取路由参数
    //   // 获取到二维码原始链接内容
    //   const q = decodeURIComponent(query.q);
    //   // 解析二维码 url
    //   const url = new URLParse(q, true);
    //   if (url.query?.invitationCode) {
    //     // 获取二维码获取路由参数
    //     routeQuery = url.query;
    //   }
    // } else {
    // 2. 正常情况下，获取路由参数
    routeQuery = query;
    // }

    Object.keys(routeQuery).forEach((key) => {
      // decodeURIComponent 转义特殊字符
      routeQuery[key] = decodeURIComponent(routeQuery[key]);
    });

    return routeQuery;
  };

  return {
    getRouteQuery,
  };
};

export default useRoute;
